package be.ipl.finito.usecases;

import java.util.List;

import javax.ejb.Remote;

import be.ipl.finito.domaine.Jeton;
import be.ipl.finito.domaine.Grille;
import be.ipl.finito.domaine.Joueur;
import be.ipl.finito.domaine.Partie;
import be.ipl.finito.util.CaseGrille;

@Remote
public interface GestionGrille {
	
	Grille mettreJeton(Jeton j, Grille g, int index, int valeurDe);

	Grille creerGrille(Joueur j, Partie p);

	List<CaseGrille> recupererJetonsJoues(Grille g);

	Grille deplacerJeton(Grille g);

	Grille rechercherGrille(Partie p, Joueur j);


	List<Grille> listeGrillesPartie(Partie partie);

	Grille modifierGrille(Grille grilleJoueur);

	boolean remplirUneCaseDeLaGrille(Grille grilleCourante, Jeton jeton,
			int index, int positionChoisieParLeServeur, int numero);

	
	
}
